using System;
using Beetle;

internal class c : am
{
	public Package b;

	public IMessage c;

	public object d;

	public override void a()
	{
		try
		{
			if (!((aq)b.Channel).ao)
			{
				b.a(c, d);
			}
		}
		catch (Exception exception)
		{
			f.InvokeChannelError(new ChannelErrorEventArgs
			{
				Channel = f,
				Exception = exception
			});
		}
	}

	public override void Dispose()
	{
		b = null;
		f = null;
		c = null;
	}
}
